package es.usj.dssie.videoclub.dao;

import es.usj.dssie.videoclub.controller.PropertyManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


/** Clase que proporciona una conexion JDBC.
 * De esta manera para todos los metodos que haya una conexion se centraliza
 * el acceso a los datos y se simplifica la manera en que se generar� la clase Connection.
 * 
 * 
 */
public class ConnectionClassGenerator {


	/**
	 * Metodo mediante el cual obtendr� el objeto Connection para poder conectarse a la base de datos
	 * mediante el DriverManager que leera los datos de conexion del database.properties
	 * @return El objeto conection para poder leer de la base de datos.
	 * @throws DAOException
	 * @throws ClassNotFoundException
	 * @throws SQLException
	 */
	public static Connection getConnection() throws DAOException, ClassNotFoundException, SQLException{
		
			Class.forName(PropertyManager.getInstance().getProperty("driver"));
			return DriverManager.getConnection(PropertyManager.getInstance()
					.getProperty("url"), PropertyManager.getInstance()
					.getProperty("user"), PropertyManager.getInstance()
					.getProperty("password"));
	}

}
